//
//  NSObject+AFNetworking.h
//  WBBaseProject
//
//  Created by 吴斌 on 2017/6/30.
//  Copyright © 2017年 吴斌. All rights reserved.
//

#import <Foundation/Foundation.h>

typedef void(^success)(id responseObj);
typedef void(^failure)(NSError *error);

@interface NSObject (AFNetworking)

/**
 *  @brief 发送一个GET请求
 *
 *  @param url     请求路径
 *  @param params  请求参数
 *  @param success 请求成功后的回调（请将请求成功后想做的事情写到这个block中）
 *  @param failure 请求失败后的回调（请将请求失败后想做的事情写到这个block中）
 *
 */
+ (void)wb_GET:(NSString *)url
        params:(NSDictionary *)params
       success:(success)success
       failure:(failure)failure;

/**
 *  @brief 发送一个POST请求
 *
 *  @param url     请求路径
 *  @param params  请求参数
 *  @param success 请求成功后的回调（请将请求成功后想做的事情写到这个block中）
 *  @param failure 请求失败后的回调（请将请求失败后想做的事情写到这个block中）
 */
+ (void)wb_POST:(NSString *)url
         params:(NSDictionary *)params
        success:(success)success
        failure:(failure)failure;

/**
 *  @brief 发送图片数据
 *
 *  @param url         请求路径
 *  @param params      请求参数
 *  @param imageData   图片二进制数据
 *  @param name        图片名称
 *  @param success     请求成功后的回调（请将请求成功后想做的事情写到这个block中）
 *  @param failure     请求失败后的回调（请将请求失败后想做的事情写到这个block中）
 */
+ (void)wb_POST:(NSString *)url
         params:(NSDictionary *)params
         NSData:(NSData *)imageData
            key:(NSString *)name
        success:(success)success
        failure:(failure)failure;

@end
